<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双循环去重</title>
</head>
<body>
    
    <script>

        /**
        * 思路：
        *   1、先判断传入的值是否是数组形式
        *   2、将原数组的第一个数字存入到结果数组中
        *   3、遍历原数组，并且将flag值设为true
        *   4、遍历结果数组，并且与原数组进行比较，若两值相等，则将flag设为false
        *   5、通过判断flag，若为true，则将当轮的原数组值存入到结果数组中
        *   6、返回去重后的数组结果值
        */
        
        function unique(arr){
            if(!Array.isArray(arr)){
                //不是数组格式
                console.log('not Array');
                return;
            }
            //将数组中的第一个数存入结果数组中
            let res = [arr[0]];
            for(let i=1;i<arr.length;i++){
                let flag = true;
                for(let j=0;j<res.length;j++){
                    if(res[j]===arr[i]){
                        flag = false;
                        break;
                    }
                }
                if(flag){
                    res.push(arr[i]);
                }
            }
            return res;
        }

        console.log(unique([1,1,2,2,3,3,3,4,4,5,5]));

    </script>

</body>
</html>